/**
 * 
 */
package co.com.sed.model.beans;

import java.util.ArrayList;

/**
 * @author Mejia
 *
 */
public class TipoEvaluacion {
	private int idTipoEvaluacion;
	private String descripcion;
	private Rango rango;
	private ArrayList<Pregunta360> preguntas360 = null;
	
	
	/**
	 * 
	 */
	public TipoEvaluacion() {
		super ();
		this.preguntas360 = new ArrayList<Pregunta360>();
	}
	
		
	/**
	 * @param idTipoEvaluacion
	 */
	public TipoEvaluacion(int idTipoEvaluacion) {
		super();
		this.idTipoEvaluacion = idTipoEvaluacion;
	}
	


	/**
	 * @param idTipoEvaluacion
	 * @param descripcion
	 * @param rango
	 */
	public TipoEvaluacion(int idTipoEvaluacion, String descripcion, int rango) {
		super();
		this.idTipoEvaluacion = idTipoEvaluacion;
		this.descripcion = descripcion;
		this.rango = new Rango (rango);
	}
	

	/**
	 * @param idTipoEvaluacion
	 * @param descripcion
	 * @param rango
	 */
	public TipoEvaluacion(String descripcion, int rango) {
		super();
		
		this.descripcion = descripcion;
		this.rango = new Rango (rango);
	}


	/**
	 * @param idTipoEvaluacion
	 * @param descripcion
	 * @param rango
	 * @param preguntas360
	 */
	public TipoEvaluacion(int idTipoEvaluacion, String descripcion,
			Rango rango, ArrayList<Pregunta360> preguntas360) {
		super();
		this.idTipoEvaluacion = idTipoEvaluacion;
		this.descripcion = descripcion;
		this.rango = rango;
		this.preguntas360 = new ArrayList<Pregunta360>();
	}


	/**
	 * @return the idTipoEvaluacion
	 */
	public int getIdTipoEvaluacion() {
		return idTipoEvaluacion;
	}
	/**
	 * @param idTipoEvaluacion the idTipoEvaluacion to set
	 */
	public void setIdTipoEvaluacion(int idTipoEvaluacion) {
		this.idTipoEvaluacion = idTipoEvaluacion;
	}
	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}
	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	/**
	 * @return the rango
	 */
	public Rango getRango() {
		return rango;
	}
	/**
	 * @param rango the rango to set
	 */
	public void setRango(Rango rango) {
		this.rango = rango;
	}


	/**
	 * @return the preguntas360
	 */
	public ArrayList<Pregunta360> getPreguntas360() {
		return preguntas360;
	}


	/**
	 * @param preguntas360 the preguntas360 to set
	 */
	public void setPreguntas360(ArrayList<Pregunta360> preguntas360) {
		this.preguntas360 = preguntas360;
		
		for(Pregunta360 pregunta360 : this.preguntas360){
			pregunta360.setTipoEvaluacion(this);
		}
	}
	
	

}
